﻿#include <iostream>
#include <vector>
#include <numeric>
#include <algorithm>
using namespace std;
//常用集合算法  set_different
void Print(int val)
{
	cout << val << "  ";
}
void test01()
{
	vector<int>v1;
	vector<int>v2;
	for (int i = 0; i < 10; i++)
	{
		v1.push_back(i);
		v2.push_back(i + 5);
	}
	vector<int>v3; //目标容器
	//给目标容器开辟空间
	//最特殊情况 ，两个容器没有交集，取两个容器中大的size作为开辟的空间
	v3.resize(max(v1.size(), v2.size()));
	vector<int>::iterator it = set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());
	for_each(v3.begin(), it, Print);
}
int main()
{
	test01();
}